package sixth.接口;
interface A2{
    public  String AUTHOR="李华";
    public void print();
    public String getInfo();
}
abstract class B2{
    public abstract void say();
}
class X2 extends B2 implements A2{
    public void say(){
        System.out.println("Hello Java!");
    }
    public String getInfo(){
        return "Hello";
    }
    public void print(){
        System.out.println("作者："+AUTHOR);
    }
}
public class 抽象类实现接口 {
    public static void main(String[] args) {
        X2 x2 = new X2();
        x2.say();
        x2.print();
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=60443:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 sixth.接口.抽象类实现接口
Hello Java!
作者：李华

Process finished with exit code 0

 */
/**
 * 上面程序中 因为一个抽象类实现了接口 所以抽象类中包含了3个抽象方法
 * 这样抽象类的子类就要同时覆写3个方法
 * 在Java中一个接口是不允许继承抽象类的
 * 但是允许一个接口继承多个接口
 *
 */